﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class KoikDok : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IKoikDok {
        
        private string @__kood;
        
        private string @__nimi;
        
        private global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.DokTyyp @__loaTyyp;
        
        private string @__loaNr;
        
        private string @__vantud;
        
        private string @__kehtibKuni;
        
        private string @__olek;
        
        public KoikDok() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KoikDok(string @kood, string @nimi, global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.DokTyyp @loaTyyp, string @loaNr, string @vantud, string @kehtibKuni, string @olek) {
            this.@__kood = @kood;
            this.@__nimi = @nimi;
            this.@__loaTyyp = @loaTyyp;
            this.@__loaNr = @loaNr;
            this.@__vantud = @vantud;
            this.@__kehtibKuni = @kehtibKuni;
            this.@__olek = @olek;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KoikDok(IKoikDok @koikDok) {
            this.@__kood = @koikDok.Kood;
            this.@__nimi = @koikDok.Nimi;
            this.@__loaTyyp = @koikDok.LoaTyyp;
            this.@__loaNr = @koikDok.LoaNr;
            this.@__vantud = @koikDok.Vantud;
            this.@__kehtibKuni = @koikDok.KehtibKuni;
            this.@__olek = @koikDok.Olek;
        }
        
        public virtual string Kood {
            get {
                return this.@__kood;
            }
            set {
                this.@__kood = value;
            }
        }
        
        public virtual string Nimi {
            get {
                return this.@__nimi;
            }
            set {
                this.@__nimi = value;
            }
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.DokTyyp LoaTyyp {
            get {
                return this.@__loaTyyp;
            }
            set {
                this.@__loaTyyp = value;
            }
        }
        
        public virtual string LoaNr {
            get {
                return this.@__loaNr;
            }
            set {
                this.@__loaNr = value;
            }
        }
        
        public virtual string Vantud {
            get {
                return this.@__vantud;
            }
            set {
                this.@__vantud = value;
            }
        }
        
        public virtual string KehtibKuni {
            get {
                return this.@__kehtibKuni;
            }
            set {
                this.@__kehtibKuni = value;
            }
        }
        
        public virtual string Olek {
            get {
                return this.@__olek;
            }
            set {
                this.@__olek = value;
            }
        }
    }
}
